#include<bits/stdc++.h>
#define sd(n) scanf("%d",&n) 
#define sld(n) scanf("%lld",&n)
#define pd(n) printf("%d", (n))
#define pld(n) printf("%lld", n)
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
#define x first
#define y second
const int N=2e5;
#define INF 0x7fffffff
typedef long long int ll;
using namespace std;
//----------------------------------------------------------------------------//
int n;
void solve()
{
    unordered_map<int,int> f,g;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int a;
        sd(a);
        f[a]++;
    }
    int t=0;
    for(auto [k,v]:f)
    {
        g[v]++;
        if(v==1)t++;
    }
    pd(t);puts("");

    for(int i=2;i<=n;i++)
    {
        for(auto [k,v]:g)
        {
            if(k==i)t+=v*2;
            if(k>i)t+=v;
        }
        
        pd(t);puts("");
    }
}

int main()
{
	int T;
	sd(T);
	while (T--)
	{
		solve();
	}
	return 0;
}